]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
view-selector: add support for disable-external search setting
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 1 Nov 2012 20:18:12 +0000 (16:18 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Mon, 19 Nov 2012 16:45:21 +0000 (11:45 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=687491

js/ui/viewSelector.js

index bee5bd742ed50d2da25a97d73396a4ea26583380..d9cf0536df2789525fdab10f67d298646a5d8ec7 100644 (file)
@@ -96,6 +96,7 @@ const ViewSelector = new Lang.Class({
 
         this._searchSettings = new Gio.Settings({ schema: Search.SEARCH_PROVIDERS_SCHEMA });
         this._searchSettings.connect('changed::disabled', Lang.bind(this, this._reloadRemoteProviders));
+        this._searchSettings.connect('changed::disable-external', Lang.bind(this, this._reloadRemoteProviders));
         this._searchSettings.connect('changed::sort-order', Lang.bind(this, this._reloadRemoteProviders));
 
         // Default search providers
@@ -440,9 +441,13 @@ const ViewSelector = new Lang.Class({
     },
 
     _shouldUseSearchProvider: function(provider) {
+        // the disable-external GSetting only affects remote providers
         if (!provider.isRemoteProvider)
             return true;
 
+        if (this._searchSettings.get_boolean('disable-external'))
+            return false;
+
         let appId = provider.appInfo.get_id();
         let disable = this._searchSettings.get_strv('disabled');
         return disable.indexOf(appId) == -1;